Static Binding and Dynamic Binding in Java